package tests

import personajes.Planta
import personajes.Zombie
import org.junit.Before
import org.junit.Test
import org.junit.Assert
import org.uqbar.commons.model.UserException

class TestPlanta {
	
	Planta planta1
	Zombie zombie1
	
@Before 

	def void init(){
		
		planta1 = new Planta
		zombie1 = new Zombie
		planta1.zombieAtacante = zombie1
	}
//ID 1	
@Test (expected=typeof(UserException))

def void PuntosDanioIncorrecto(){
	
	planta1.puntosDanio = 200
}

//ID 2
@Test (expected=typeof(UserException))

def void capacidadDefensivaIncorrecta(){
	planta1.capacidadDefensiva = 60
	
}
//ID 3
@Test

def void ataque(){
	planta1.puntosDanio = 40
	planta1.capacidadDefensiva = 40
	zombie1.potencia = 10
	zombie1.vida = 100
	
	planta1.teAtaca()
	Assert::assertTrue((planta1.capacidadDefensiva == 30)&&(zombie1.vida == 60))
}

//ID 4
@Test

def void mejoraPoder(){
	
	planta1.puntosDanio = 40
	
	planta1.aumentaTuPoder()
	Assert::assertEquals(planta1.puntosDanio,50)
}

//ID 5
@Test

def void mejoraDefensa(){
	
	planta1.capacidadDefensiva = 40
	
	planta1.aumentaTuDefensa()
	Assert::assertEquals(planta1.capacidadDefensiva,50)
}

}